package com.bawei.play.view

import android.content.Context
import android.util.AttributeSet
import android.view.MotionEvent
import androidx.recyclerview.widget.RecyclerView

/**
 * Author: Jason Zhang
 * Date: 2024/9/23
 * Desc: 自定义RecyclerView
 */
class VideoRecyclerView constructor(context: Context, attrs: AttributeSet): RecyclerView(context, attrs){

    private var isInterceptor = false

    /**
     * 对外提供事件拦截设置
     */
    fun setInterceptor(bool: Boolean){
        isInterceptor = bool
    }


    /**
     * 控制是否拦截事件
     * 默认不拦截，如果返回true表示需要拦截事件，false则表示不拦截
     */
    override fun onInterceptTouchEvent(e: MotionEvent?): Boolean {
        //如果需要拦截，则返回true
        if (isInterceptor) {
            return true
        }
        return super.onInterceptTouchEvent(e)
    }

    /**
     * 用于分发事件
     */
    override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
        return super.dispatchTouchEvent(ev)
    }

    /**
     * 处理事件
     */
    override fun onTouchEvent(e: MotionEvent?): Boolean {
        return super.onTouchEvent(e)
    }


}